package nowcoder.fallibility;

/**
 * @author Cheng Jun
 * Description:
 * @version 1.0
 * @date 2022/9/19 9:18
 */
public class MethodRef {


    public static void main(String[] args) {
        Base base = new Son();
        base.method();
        // new 了一个派生类，赋值给基类，所以下面的操作编译器认为base对象就是Base类型的
        // Base类中不存在methodB()方法，所以编译不通过
        // base.methodB();
    }
}

class Base {
    public void method() {
        System.out.println("Base");
    }
}

class Son extends Base {
    public void method() {
        System.out.println("Son");
    }

    public void methodB() {
        System.out.println("SonB");
    }
}
